package cn.tedu.oop2;
/**本类用作抽象类构造函数测试
 * 抽象类有构造方法
 * 既然抽象类不能实例化，为什么要有构造方法?
 * 不是为了自己使用，而是为了子类创建对象时使用super();*/
public class AbstractDemo2 {
    public static void main(String[] args) {
        //抽象类不能实例化，抽象类有构造方法
//        Animal2 a=new Animal2();
        //创建子类对象
        Pig2 p=new Pig2();
    }
}
//1.创建抽象父类
abstract class Animal2{
    public Animal2(){
        System.out.println("Animal2的构造方法");
    }

}
//2.创建子类Pig2
class Pig2 extends Animal2{
    //3.添加子类的无参构造
    public Pig2(){
        super();
        System.out.println("你是Pig2的构造方法");
    }
}


